package secondStage.part4.字节流.写数据;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @ClassName: [FileOutputStreamDemo3]
 * @Description: 字节流写数据异常处理
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-04]
 * @Version: [v1.0]
 */
/*
finally:在异常处理时提供finally块来执行所有清除操作。比如说IO流中的释放资源
    特点:被finally控制的语句- 定会执行，除非JVM退出
try{
    可能出现异常的代码;
}catch(异常类名变量名){
    异常的处理代码;
}finally{
    执行所有清除操作;
}
 */
public class FileOutputStreamDemo3 {
    public static void main(String[] args) {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("javase.txt",true);
            fos.write("hello".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fos!=null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}
